package com.thb.pay.settle.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.thb.pay.db.entity.SuperEntity;
import lombok.Data;
import lombok.experimental.Accessors;

import java.time.LocalDate;

/**
 * <p>
 * 结算-记录表
 * </p>
 *
 * @author lucky
 * @since 2019-07-21
 */
@Data
@Accessors(chain = true)
@TableName("sett_record")
public class SettRecord extends SuperEntity<SettRecord> {

    private static final long serialVersionUID = 1L;
    /**
     * 代理商或商户ID
     */
    private Long infoId;

    /**
     * 结算商类型:1-代理商,2-商户
     */
    private Integer infoType;

    /**
     * 结算商户类型为商户2, 商户所属代理商ID
     */
    private Long belongAgentId;

    /**
     * 结算发起类型:1-手工结算,2-自动结算
     */
    private Integer settType;

    /**
     * 结算日期
     */
    private LocalDate settDate;

    /**
     * 申请结算金额
     */
    private Long settAmount;

    /**
     * 结算手续费
     */
    private Long settFee;

    /**
     * 结算打款金额
     */
    private Long remitAmount;

    /**
     * 账户属性:0-对私,1-对公,默认对私
     */
    private Integer accountAttr;

    /**
     * 账户类型:1-银行卡转账,2-微信转账,3-支付宝转账
     */
    private Integer accountType;

    /**
     * 开户行名称
     */
    private String bankName;

    /**
     * 开户网点名称
     */
    private String bankNetName;

    /**
     * 账户名
     */
    private String accountName;

    /**
     * 账户号
     */
    private String accountNo;

    /**
     * 开户行所在省
     */
    private String province;

    /**
     * 开户行所在市
     */
    private String city;

    /**
     * 结算状态:1-等待审核,2-已审核,3-审核不通过,4-打款中,5-打款成功,6-打款失败
     */
    private Integer settStatus;

    /**
     * 备注
     */
    private String remark;

    /**
     * 打款备注
     */
    private String remitRemark;

    /**
     * 操作用户ID
     */
    private Long operatorId;

    /**
     * 结算单号
     */
    private String settOrderId;

    /**
     * 转账订单号
     */
    private String transOrderId;

    /**
     * 转账返回消息
     */
    private String transMsg;

}
